import { defineStore } from 'pinia'
import type { ICartProduct } from '@/types/Types'
interface IState{
	list:Array<ICartProduct>
}
export const useCartStore = defineStore('cart', {
	state: ():IState => {
		return {
			list: [], // 购物车商品列表
		}
	},
	actions: {
		addProduct(product:ICartProduct) {
			this.list.push(product)
		},
	},
	getters: {
		cartList: state => state.list,
	},
     // 使用该插件，开启数据缓存
	persist: {
		//这里存储默认使用的是session
		enabled: true,
		strategies: [
			{
				//key的名称
				key: 'cartKey',
				//更改默认存储，我更改为localStorage
				storage: localStorage,
				// 可以选择哪些进入local存储，这样就不用全部都进去存储了
				// 默认是全部进去存储
				paths: ['list'],
			},
		],
	},
})

